LocalConnection.allowInsecureDomain

Доступность

Flash Player 7.

Синтаксис

receiving_lc.allowInsecureDomain = function([sendingDomain:String]) : Boolean {
  // Ваш код, возвращающий true или false
}

Параметры

sendingDomain Строка, определяющая необязательный параметр, домен SWF файла, содержащего объект-отправитель LocalConnection.

Возвращает

Булева величина.

Описание

Обработчик события; вызывается, когда объект receiving_lc в SWF файле, загружаемом по защищенному протоколу (HTTPS), получает запрос на вызов метода от объекта LocalConnection из SWF файла, загружаемого по незащищенному протоколу HTTP. Flash ожидает, что код Вашей реализации обработчика вернет Булеву величину, то есть true или false. Если обработчик не возвращает true, запрос игнорируется и метод не выполняется.

По умолчанию, SWF файлы, к загруженным по протоколу HTTPS SWF файлам могут получить доступ лишь те файлы, которые также загружены по HTTPS. Это позволяет реализовать интеграцию, предоставляемую протоколом HTTPS.

Использование данного метода для обхода этого принципа вообще говоря нежелательно, так как это сводит на нет все преимущества защиты, предоставляемые HTTPS.

SWF файл, опубликованный для Flash Player 6, может использовать обработчик LocalConnection.allowDomain для разрешения доступа "HTTP к HTTPS". Однако, из-за иной политики безопасности во Flash Player 7, Вы должны использовать LocalConnection.allowInsecureDomain() в случае с файлами, опубликованными для Flash Player 7 или более поздних версий.

Пример

В следующем примере разрешаются соединения с файлами из текущего домена или из домена www.macromedia.com, а также соединения "HTTPS к HTTP" только из текущего домена.

this.createTextField("welcome_txt", this.getNextHighestDepth(), 10, 10, 100, 20);
var my_lc:LocalConnection = new LocalConnection();
my_lc.allowDomain = function(sendingDomain:String) {
  domain_txt.text = sendingDomain;
  return (sendingDomain == this.domain() || sendingDomain == "www.macromedia.com");
};
my_lc.allowInsecureDomain = function(sendingDomain:String) {
  return (sendingDomain == this.domain());
}
my_lc.sayПривет = function(name:String) {
  welcome_txt.text = "Привет, "+name;
};
my_lc.connect("lc_name");

См. также

LocalConnection.allowDomain, LocalConnection.connect()